The classes which directly inherit Throwable class except RuntimeException and Error are known as checked exceptions .
If these exceptions are not handled/declared in the program, you will get compilation error.
For example
SQLException
IOException
ClassNotFoundException etc.
Unchecked Exceptions
These exceptions are not checked at compile-time so compiler does not check whether the programmer has handled them or not but it’s the responsibility of the programmer to handle these exceptions and provide a safe exit.
Runtime Exceptions are also known as Unchecked Exceptions.